<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	  <meta name="referrer" content="no-referrer" />
	  <title>佑晟电商-商品放大镜</title>
	  <link href="{STATIC_URL}css/yzm-common.css" rel="stylesheet" type="text/css" />
	  <link href="{STATIC_URL}css/yzm-style.css" rel="stylesheet" type="text/css" />
	  <link rel="stylesheet" type="text/css" href="{STATIC_URL}plugin/layui/css/layui.css" rel="stylesheet" />
	  <link href="{STATIC_URL}admin/yzm_base/css/H-ui.min.css" rel="stylesheet" type="text/css" />
	  <script type="text/javascript" src="{STATIC_URL}js/jquery-1.8.2.min.js"></script>
	  <script type="text/javascript" src="{STATIC_URL}js/jquery.cookie.min.js"></script>
	  <script type="text/javascript" src="{STATIC_URL}plugin/layer/layer.js"></script>
	  <script>
var hex_chr = "0123456789abcdef";  
  
function rhex(num) {  
    str = "";  
    for (j = 0; j <= 3; j++)  
        str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +  
            hex_chr.charAt((num >> (j * 8)) & 0x0F);  
    return str;  
}  
  
function str2blks_MD5(str) {  
    nblk = ((str.length + 8) >> 6) + 1;  
    blks = new Array(nblk * 16);  
    for (i = 0; i < nblk * 16; i++) blks[i] = 0;  
    for (i = 0; i < str.length; i++)  
        blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);  
    blks[i >> 2] |= 0x80 << ((i % 4) * 8);  
    blks[nblk * 16 - 2] = str.length * 8;  
    return blks;  
}  
  
function add(x, y) {  
    var lsw = (x & 0xFFFF) + (y & 0xFFFF);  
    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);  
    return (msw << 16) | (lsw & 0xFFFF);  
}  
  
function rol(num, cnt) {  
    return (num << cnt) | (num >>> (32 - cnt));  
}  
  
function cmn(q, a, b, x, s, t) {  
    return add(rol(add(add(a, q), add(x, t)), s), b);  
}  
  
function ff(a, b, c, d, x, s, t) {  
    return cmn((b & c) | ((~b) & d), a, b, x, s, t);  
}  
  
function gg(a, b, c, d, x, s, t) {  
    return cmn((b & d) | (c & (~d)), a, b, x, s, t);  
}  
  
function hh(a, b, c, d, x, s, t) {  
    return cmn(b ^ c ^ d, a, b, x, s, t);  
}  
  
function ii(a, b, c, d, x, s, t) {  
    return cmn(c ^ (b | (~d)), a, b, x, s, t);  
}  
  
function MD5(str) {  
    x = str2blks_MD5(str);  
    var a = 1732584193;  
    var b = -271733879;  
    var c = -1732584194;  
    var d = 271733878;  
    for (i = 0; i < x.length; i += 16) {  
        var olda = a;  
        var oldb = b;  
        var oldc = c;  
        var oldd = d;  
        a = ff(a, b, c, d, x[i + 0], 7, -680876936);  
        d = ff(d, a, b, c, x[i + 1], 12, -389564586);  
        c = ff(c, d, a, b, x[i + 2], 17, 606105819);  
        b = ff(b, c, d, a, x[i + 3], 22, -1044525330);  
        a = ff(a, b, c, d, x[i + 4], 7, -176418897);  
        d = ff(d, a, b, c, x[i + 5], 12, 1200080426);  
        c = ff(c, d, a, b, x[i + 6], 17, -1473231341);  
        b = ff(b, c, d, a, x[i + 7], 22, -45705983);  
        a = ff(a, b, c, d, x[i + 8], 7, 1770035416);  
        d = ff(d, a, b, c, x[i + 9], 12, -1958414417);  
        c = ff(c, d, a, b, x[i + 10], 17, -42063);  
        b = ff(b, c, d, a, x[i + 11], 22, -1990404162);  
        a = ff(a, b, c, d, x[i + 12], 7, 1804603682);  
        d = ff(d, a, b, c, x[i + 13], 12, -40341101);  
        c = ff(c, d, a, b, x[i + 14], 17, -1502002290);  
        b = ff(b, c, d, a, x[i + 15], 22, 1236535329);  
        a = gg(a, b, c, d, x[i + 1], 5, -165796510);  
        d = gg(d, a, b, c, x[i + 6], 9, -1069501632);  
        c = gg(c, d, a, b, x[i + 11], 14, 643717713);  
        b = gg(b, c, d, a, x[i + 0], 20, -373897302);  
        a = gg(a, b, c, d, x[i + 5], 5, -701558691);  
        d = gg(d, a, b, c, x[i + 10], 9, 38016083);  
        c = gg(c, d, a, b, x[i + 15], 14, -660478335);  
        b = gg(b, c, d, a, x[i + 4], 20, -405537848);  
        a = gg(a, b, c, d, x[i + 9], 5, 568446438);  
        d = gg(d, a, b, c, x[i + 14], 9, -1019803690);  
        c = gg(c, d, a, b, x[i + 3], 14, -187363961);  
        b = gg(b, c, d, a, x[i + 8], 20, 1163531501);  
        a = gg(a, b, c, d, x[i + 13], 5, -1444681467);  
        d = gg(d, a, b, c, x[i + 2], 9, -51403784);  
        c = gg(c, d, a, b, x[i + 7], 14, 1735328473);  
        b = gg(b, c, d, a, x[i + 12], 20, -1926607734);  
        a = hh(a, b, c, d, x[i + 5], 4, -378558);  
        d = hh(d, a, b, c, x[i + 8], 11, -2022574463);  
        c = hh(c, d, a, b, x[i + 11], 16, 1839030562);  
        b = hh(b, c, d, a, x[i + 14], 23, -35309556);  
        a = hh(a, b, c, d, x[i + 1], 4, -1530992060);  
        d = hh(d, a, b, c, x[i + 4], 11, 1272893353);  
        c = hh(c, d, a, b, x[i + 7], 16, -155497632);  
        b = hh(b, c, d, a, x[i + 10], 23, -1094730640);  
        a = hh(a, b, c, d, x[i + 13], 4, 681279174);  
        d = hh(d, a, b, c, x[i + 0], 11, -358537222);  
        c = hh(c, d, a, b, x[i + 3], 16, -722521979);  
        b = hh(b, c, d, a, x[i + 6], 23, 76029189);  
        a = hh(a, b, c, d, x[i + 9], 4, -640364487);  
        d = hh(d, a, b, c, x[i + 12], 11, -421815835);  
        c = hh(c, d, a, b, x[i + 15], 16, 530742520);  
        b = hh(b, c, d, a, x[i + 2], 23, -995338651);  
        a = ii(a, b, c, d, x[i + 0], 6, -198630844);  
        d = ii(d, a, b, c, x[i + 7], 10, 1126891415);  
        c = ii(c, d, a, b, x[i + 14], 15, -1416354905);  
        b = ii(b, c, d, a, x[i + 5], 21, -57434055);  
        a = ii(a, b, c, d, x[i + 12], 6, 1700485571);  
        d = ii(d, a, b, c, x[i + 3], 10, -1894986606);  
        c = ii(c, d, a, b, x[i + 10], 15, -1051523);  
        b = ii(b, c, d, a, x[i + 1], 21, -2054922799);  
        a = ii(a, b, c, d, x[i + 8], 6, 1873313359);  
        d = ii(d, a, b, c, x[i + 15], 10, -30611744);  
        c = ii(c, d, a, b, x[i + 6], 15, -1560198380);  
        b = ii(b, c, d, a, x[i + 13], 21, 1309151649);  
        a = ii(a, b, c, d, x[i + 4], 6, -145523070);  
        d = ii(d, a, b, c, x[i + 11], 10, -1120210379);  
        c = ii(c, d, a, b, x[i + 2], 15, 718787259);  
        b = ii(b, c, d, a, x[i + 9], 21, -343485551);  
        a = add(a, olda);  
        b = add(b, oldb);  
        c = add(c, oldc);  
        d = add(d, oldd);  
    }  
    return rhex(a) + rhex(b) + rhex(c) + rhex(d);  
}  
	  </script>
	  <style>
	  .cf{background:#f5fafe;padding:5px;border:1px solid #2196f3;margin-top:5px;}
	  .t{margin-left:10px;font-weight:bold;font-weight:bold;font-size:22px;}
	  #remark{font-size:22px;font-weight:bold;}
	  #img{position:relative;}
	  #enabled{position:absolute;top:-20px;left:-20px;opacity:0.8;width:300px;height:300px;display:none;}
	  #sku_query{position:absolute;top:-20px;right:-20px;opacity:0.8;width:300px;height:300px;display:none;width:150px;height:150px;}
	  .btn_tab{background-color: #409eff;padding: 2px 4px;color: #fff;cursor:pointer;border-radius: 3px;}
	  .btn{width:250px;text-align:center;margin:10px auto;display:block;}
	  #i_id a{color:#2196f3}
	  </style>
  </head>
  <body style="background:#fff;">
<div style="padding:20px;">
	<div style="width:630px;float:left;">
		<div style="height:60px;">
		<form method="post" target="_blank" id="form" onsubmit="return dosub(this)">
			<div id="searchtxt" class="searchtxt" style="height:35px;width:515px;">
				<input name="q" autocomplete="off" id="q" style="height:20px;" type="text" placeholder="输入商品编码"/>
			</div>
			<div class="searchbtn">
				<button id="searchbtn" type="submit">查询</button>
			</div>
		</form>
		</div>
		<div style="border:1px solid #ddd;width:600px;height:800px;background:#fafafa;">
			<div style="font-size:16px;line-height:40px;text-align:center;background:#eee;height:40px;"><span id="jst" style="color:#2196f3;margin-right:10px;"></span><span class="btn_tab" onclick="tab('请选择聚水潭')">切换</span></div>
			<div id="info" style="display:none;font-size:16px;line-height:30px;padding:10px;position:relative;">
				商品名称:<span id="name" class="t"></span><br/>
				商品编码:<span id="sku_id" class="t"></span><br/>
				款式编码:<span id="i_id" class="t"></span><br/>
				颜色尺码:<span id="properties_value" class="t"></span><br/>
				&nbsp;&nbsp;&nbsp;供应商:<span id="supplier_name" class="t"></span><br/>
				成份备注:
				<div id="remark"></div>
				<div id="biao" style="position:absolute;color:#f00;font-size:80px;top:70px;right:20px;font-weight:bold;">BB</div>
			</div>
			<div id="none" style="font-size:30px;font-weight:bold;color:red;text-align:center;margin-top:20px;display:none;">没有找到商品!</div>
		</div>
	</div>
	
	<div style="float:left;display:none;margin-left:50px;" id="img">
		<img src="/common/static/plugin/layer/theme/default/loading-1.gif" style="" />
		<img src="{STATIC_URL}images/enabled.png" id="enabled">
		<img src="" id="sku_query">
	</div>
</div>
<script>
var height = $(window).height()-100;
var width = $(window).width()-300-630;
//$('#img').find('img').eq(0).css('height',height+'px');
$('#img').find('img').eq(0).css('width',width+'px');
$('#q').focus();
var config =[{
	'app_key': "<?php echo $jst_list[1]['app_key'];?>",
	'app_secret' : "<?php echo $jst_list[1]['app_secret'];?>",
	'access_token': "<?php echo $jst_list[1]['access_token'];?>",
	'jst':"佑晟聚水潭",
},{
	'app_key': "<?php echo $jst_list[2]['app_key'];?>",
	'app_secret' : "<?php echo $jst_list[2]['app_secret'];?>",
	'access_token': "<?php echo $jst_list[2]['access_token'];?>",
	'jst':"西罗聚水潭(唯品JEEP)"
},{
	'app_key': "<?php echo $jst_list[6]['app_key'];?>",
	'app_secret' : "<?php echo $jst_list[6]['app_secret'];?>",
	'access_token': "<?php echo $jst_list[6]['access_token'];?>",
	'jst':"一飞云仓(分销)"
}];
var alert_msg = '';
$.each(config,function(key,value){
	alert_msg += '<button class="btn btn-primary radius jst" jst="'+key+'" >'+value.jst+'</button>';
})

alert_msg += '<button class="btn btn-primary radius" onclick="layer.closeAll();">关闭</button>';

thisConfig = {};
function request(params){
	let myDate=new Date();
	if(!params.page_index){
		params.page_index = 1;
	}
	if(!params.page_size){
		params.page_size = 30;
	}
	if(!params.modified_begin){
		params.modified_begin = '';
	}
	if(!params.modified_end){
		params.modified_end = '';
	}
	return jstParamCommon(params);
}

function jstParamCommon(param){
	const app_secret = thisConfig.app_secret;
	let params = {
		'app_key': thisConfig.app_key,
		'access_token': thisConfig.access_token,
		'timestamp': Date.parse(new Date())/1000,
		'charset': 'utf-8',
		'version': 2,
		'biz':JSON.stringify(param),
		'sign':''
	};
	let arr = ['app_key','access_token','timestamp','charset','version','biz'];
	arr.sort((s1,s2)=>{
		for(let i=0;i<s1.length&&i<s2.length;i++){
			if(s1[i]===s2[i]) {
				if(i+1==s1.length||i+1==s2.length)
				{
					return s1.length - s2.length
				}
			}
			else if(s1[i]<s2[i]) return -1
			else if(s1[i]>s2[i]) return 1
		}
	});
	let str = app_secret;
	arr.map((item,index,self)=>{
		str +=item+params[item];
	});
	params['sign'] = MD5(str);
	return params;
}

function jstUrl(type){
	let jst = 'https://openapi.jushuitan.com';
	let urls = {
		'auth' : '/auth',//授权路劲
		'token' : '/openWeb/auth/accessToken',//授权令牌access_token获取路劲
		'refresh_token' : '/openWeb/auth/refreshToken',//更新授权令牌获取路劲
		'shop' : '/open/shops/query', //获取店铺信息
		'wms' : '/open/wms/partner/query',//仓库信息查询
		'skumap' : '/open/skumap/query',//店铺商品资料查询
		'category' : '/open/category/query',//商品类目查询
		'item' : '/open/mall/item/query',//普通商品查询（按款查询）
		'sku' : '/open/sku/query',//店铺商品资料查询
		'inventorys' : '/open/inventory/query',//库存查询
		'orders' : '/open/orders/single/query',//订单查询
		'allocate' : '/open/allocate/query',//调拨单查询
		'purchase' : '/open/purchase/query',//采购单查询
		'purchasein':'/open/purchasein/query',//采购单入库查询
	}
	return jst+urls[type];
}

function dosub(){
	if(!this.config){
		tab('请先选择聚水潭');
	}
	if($('#q').val()==''){
		layer.msg('请输入商品编码！', {icon:2});
		return false;
	}
	let sku = $('#q').val();
	if(sku.length>35){
		layer.msg('商品编码错误！', {icon:2});
		$('#img').hide();
		$('#info').hide();
		$('#none').show();
		$('#q').select();
		return false;
	}
	$('#none').hide();
	let sku_params = {sku_ids:sku};
	let data = {'url':jstUrl('sku'),'data':request(sku_params)};
	
	
	$.ajax({	
		type: 'get',
		url: '<?php echo U('sku_query');?>', 
		data: {sku:sku},
		dataType: "text",
		success: function (data) {
			if(data){
				$('#sku_query').attr('src','/common/static/images/'+data+'.png');
				$('#img').show();
				$('#sku_query').show();
			}else{
				$('#sku_query').attr('src','/common/static/images/enabled.png');
				$('#sku_query').hide();
			}
		}
	});
	
	
	$.ajax({
		type: 'post',
		url: '/request.php', 
		data: data,
		dataType: "json",
		beforeSend:function(){
			$('#properties_value').html('');
			$('#remark').html('');
		},
		success: function (data) {
			//console.log(data);
			$('#q').focus();
			if(data.code == 0){
				if(data.data.datas.length>0){
					$('#img').show();
					$('#info').show();
					$('#img').find('img').eq(0).attr('src',data.data.datas[0].pic);
					$('#name').text(data.data.datas[0].name);
					$('#sku_id').text(data.data.datas[0].sku_id);
					$('#i_id').html('<a target="_blank" href="https://category.vip.com/suggest.php?keyword='+data.data.datas[0].i_id+'">'+data.data.datas[0].i_id+'</a>');
					
					if(data.data.datas[0].i_id == 'ZGN7ZBA395B'){
						$('#i_id').append('<span style="color:red;"> 价格：¥'+data.data.datas[0].sale_price+'</span>');
					}
					
					if(data.data.datas[0].brand == 'JEEP'){
						$('#biao').show();
						if(data.data.datas[0].name.indexOf('嘉年华')>-1){
							var biao_key = 5;
						}else{
							var biao_key = findStringIn2DArray(data.data.datas[0].category);
						}
						$('#biao').text(biao[biao_key]);
						$('#biao').css('color',biao_color[biao_key]);
					}else{
						$('#biao').hide();
					}

					
					var properties_value = data.data.datas[0].properties_value;
					if(data.data.datas[0].brand=='衣品天成'&&data.data.datas[0].other_4&&data.data.datas[0].other_5){
						properties_value += '<br><span style="color:#2196f3;">唯品号型：'+data.data.datas[0].other_4+'('+data.data.datas[0].other_5+')</span>';
					}
					$('#properties_value').html(properties_value);
					
					$('#supplier_name').text(data.data.datas[0].supplier_name);
					//$('#remark').text(data.data.datas[0].remark);
					if(data.data.datas[0].remark){
						var n=data.data.datas[0].remark.split(/[\r\n]+/);
						//console.log(n);
						var html = '';
						n.forEach(function(item) {
							if(item!=''){
								html += '<div class="cf">'+item+'</div>';
							}
						})
					}
					if(data.data.datas[0].enabled=='-1'){
						$('#enabled').attr('src','/common/static/images/enabled.png');
						$('#enabled').show();
					}else{
						$('#enabled').hide();
					}
					var count = $.cookie('count');
					//扫码速度过快不叠加
					var count_time_last = $.cookie('count_time');
					if(count_time_last&&new Date().getTime()-count_time_last>3000){
						count = parseInt(count)+1;
					}
					$.cookie('count_time',new Date().getTime(),{ expires:expires,path:'/'});
					$.cookie('count',count, { expires:expires,path:'/'}); 
					$('#count').text(count);
					$('#remark').html(html);
				}else{
					$('#img').hide();
					$('#info').hide();
					$('#none').show();
					//tab('没有找到商品信息,请切换聚水潭');
				/*
					if(thisConfig == config.jeep){
						$('#img').hide();
						$('#info').hide();
						$('#none').show();
						thisConfig = config.ys;
						dosub();
					}else{
						thisConfig = config.jeep;
						dosub();
					}
				*/
				}
			}else{
				$('#img').hide();
				$('#info').hide();
				layer.msg(data.msg, {icon:2});
			}
			$('#q').select();
		},
		complete: function(){
			$('#q').select();
			$('#q').focus();
		}
	})
	
	
	return false;	
}
/*
$('body').bind('keypress', function(event) {
    if (event.keyCode == "13") {
		//$('#form').submit();
    }
});*/

jst = $.cookie('jst');
if(!jst){
	$('#jst').text('未选择聚水潭');
	tab('请先选择聚水潭');
}else{
	thisConfig = config[jst];
	$('#jst').text(thisConfig.jst);
}
function tab(title){
	layer.open({
	  type: 1, // page 层类型
	  area: ['400px', '250px'],
	  title: title,
	  shade: 0.6, // 遮罩透明度
	  shadeClose: false, // 点击遮罩区域，关闭弹层
	  maxmin: false, // 允许全屏最小化
	  anim: 0, // 0-6 的动画形式，-1 不开启
	  closeBtn:0,
	  content: alert_msg
	});
	$('.jst').on('click',function(){
		var jst = $(this).attr('jst');
		thisConfig = config[jst];
		$('#jst').text(thisConfig.jst);
		layer.closeAll();
		$.cookie('jst', jst,{expires:30});
		show_count();
		if($('#q').val()){
			$('form').submit();
		}
	})
}

var index = layer.load(1, {shade: [0.2, '#000']}); // 0.1透明度的白色背景
//jeep判断标
var biao = ['AA','AO','BB','CC','CO','MWF','分类错误'];
var biao_color = ['#0d7d84','#ec9301','#b44a0f','#041e59','#b1392d','#b1392d','#000'];

$.ajax({	
	type: 'get',
	url: '<?php echo U('jeep_label_setting');?>', 
	dataType: "json",
	success: function (data) {
		fenlei = [data.AA,data.AO,data.BB,data.CC,data.CO];
		layer.close(index);
	}
});


function findStringIn2DArray(str) {  
    for (let i = 0; i < fenlei.length; i++) {  
        for (let j = 0; j < fenlei[i].length; j++) {  
            if (fenlei[i][j] === str) {  
                return i; // 返回外层数组的索引  
            }  
        }  
    }
    return 6; // 如果没有找到，返回 -1  
}


//计数器
function show_count(){
	var count = $.cookie('count');
	layer.open({
		type: 1,
		offset: 'rb' || ['200px', '350px'], // 详细可参考 offset 属性
		content: '<div style="padding: 16px;font-size:30px;text-align:center;line-height:50px;">共扫<span id="count" style="font-size:45px;font-weight:bold;color:#2196f3;margin:0 10px;">'+count+'</span>次</div><div class="layui-layer-btn layui-layer-btn-c"><a class="layui-layer-btn0">关闭计数器</a><a class="layui-layer-btn1" one-link-mark="yes">清空计数器</a></div>',
		area: '300px',
		title:'计数器',
		btnAlign: 'c', // 按钮居中
		shade: 0, // 不显示遮罩
		maxmin: true,
		btn1: function(){
			layer.closeAll();
		},
		btn2:function(){
			layer.confirm('确定清空计数器？', {icon: 3,title:'提示'}, function(){
				layer.closeAll();
				$.cookie('count',0, { expires:expires,path:'/'});
				show_count();
			}, function(){
				show_count();
			});
		}
	});
}

var time = <?php echo time();?>;
var timestamp = parseInt(new Date().getTime()/1000);
var now = new Date();
now.setHours(23, 59, 59, 999);
var timestamp_day = parseInt(now.getTime()/1000);
var expires = (timestamp_day-timestamp+5*3600)/86400;
if(Math.abs(time-timestamp)>3600){
	layer.alert('时间错误，请更正时间后刷新页面！');
}else{
	if(!$.cookie('count')){
		$.cookie('count',0, { expires:expires,path:'/'});
	}
	show_count();
}


</script>